; 字符输出处理函数

; _putc -------------------------------------------------------------------------
_putc: ; void _putc(int addr, char c)

_INIT_SELECT:
	mov gs, [SelectorVideo]

._GET_VAR:
	mov eax, [esp + 4]		; int addr	
	mov ebx, [esp + 8]		; char c

	mov	edi, eax			; 屏幕第 h 行, 第 l 列。
	mov	ah, 0x02			; 0000: 黑底   0x2 绿色、0x6 黄色 0x7 乳白 0xf 白
	mov	al, bl
	mov	[gs:edi], ax

._PUTC_END:
	push	eax
	mov eax, [esp + 4]
	mov [esp + 12], eax
	pop eax
	add esp, 8

	ret

; _putc END ---------------------------------------------------------------------

